home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / net / parnet-3.2 / extras / parpc / amigafiles / test / machaddr.c < prev    next >
C/C++ Source or Header  |  1995-03-09  |  819b  |  47 lines

  1. /*
  2.  *  MACHADDR.C
  3.  *
  4.  *  MACHADDR addr
  5.  *
  6.  *  this program sets the machine address for parnet.device
  7.  */
  8.  
  9. #include "defs.h"
  10.  
  11. typedef struct IORequest IOR;
  12.  
  13. Iob iob;
  14.  
  15. int
  16. brk(void)
  17. {
  18.     return(0);
  19. }
  20.  
  21. void
  22. main(ac, av)
  23. int ac;
  24. char *av[];
  25. {
  26.     PORT *port = CreatePort(NULL, 0);
  27.  
  28.     onbreak(brk);
  29.     iob.io_Message.mn_ReplyPort = port;
  30.     iob.io_Port = 0;
  31.     iob.io_Flags= PRO_CONTROL;
  32.  
  33.     if (OpenDevice("parnet.device", 0, (IOR *)&iob, 0)) {
  34.     printf("Unable to open parnet.device, error %d %d\n", iob.io_Error, iob.io_Actual);
  35.     exit(1);
  36.     }
  37.     printf("Device $%08lx Unit $%08lx\n", iob.io_Device, iob.io_Unit);
  38.     iob.io_Addr = atoi(av[1]);
  39.     iob.io_Command = PPD_SETADDR;
  40.     DoIO((IOR *)&iob);
  41.     printf("SetAddr, error code %d\n", iob.io_Error);
  42.     CloseDevice((IOR *)&iob);
  43.     DeletePort(port);
  44. }
  45.  
  46.  
  47.